// SAMPLE TOXIC CONFIGURATION
// USES LIBCONFIG-ACCEPTED SYNTAX

ui = {
  // true to enable timestamps, false to disable
  timestamps=true;

  // true to enable acoustic alerts on messages, false to disable
  alerts=true;

  // Output a bell when receiving a message (see manpage)
  bell_on_message=true;

  // Output a bell when receiving a filetransfer (see manpage)
  bell_on_filetrans=true;

  // Don't output a bell when a filetransfer was accepted (see manpage)
  bell_on_filetrans_accept=false;

  // Output a bell when receiving a group/call invite (see manpage)
  bell_on_invite=true;

  // true to use native terminal colours, false to use toxic default colour theme
  native_colors=false;

  // set background color of chat status bars (black, white, red, green, blue, cyan, yellow, magenta)
  color_bar_bg="blue";

  // set foreground (text) color of chat status bars (black, white, red, green, blue, cyan, yellow, magenta)
  color_bar_fg="white";

  // set foreground accent color of chat status bars (black, white, red, green, blue, cyan, yellow, magenta)
  color_bar_accent="cyan";

  // set foreground notify (and typing) color in chat status bar (black, white, red, green, blue, cyan, yellow, magenta)
  color_bar_notify="yellow";

  // true to enable autologging, false to disable
  autolog=false;

  // 24 or 12 hour time
  time_format=24;

  // Timestamp format string according to date/strftime format. Overrides time_format setting
  timestamp_format="%H:%M";

  // true to show you when others are typing a message in 1-on-1 chats
  show_typing_other=true;

  // true to show others when you're typing a message in 1-on-1 chats
  show_typing_self=true;

  // true to show the welcome message on startup
  show_welcome_msg=true;

  // true to show friend connection change messages on the home screen
  show_connection_msg=true;

  // true to show peer connection change messages in groups (setting to false does not include user quit messages)
  show_group_connection_msg=true;

  // How often in days to update the DHT nodes list. (0 to disable updates)
  nodeslist_update_freq=7;

  // How often in seconds to auto-save the Tox data file. (0 to disable periodic auto-saves)
  autosave_freq=600;

  // maximum lines for chat window history
  history_size=700;

  // time in milliseconds to display a notification
  notification_timeout=6000;

  // Indicator for display when someone connects or joins a group
  line_join="-->";

  // Indicator for display when someone disconnects or leaves a group
  line_quit="<--";

  // Indicator for alert messages.
  line_alert="-!-";

  // Indicator for normal messages.
  line_normal="-";

  // Indicator for special messages.
  line_special=">";

  // true to change status based on screen/tmux attach/detach, false to disable
  mplex_away=true;

  // Status message to use when status set to away due to screen/tmux detach
  mplex_away_note="Away from keyboard, be back soon!"

  // Parting message that will be sent to all groupchat peers when you leave the group
  group_part_message="Toxic user signing out"
};

audio = {
  // preferred audio input device; numbers correspond to /lsdev in
  input_device=2;

  // preferred audio output device; numbers correspond to /lsdev out
  output_device=0;

  // default VAD threshold; float (recommended values are 1.0-40.0)
  VAD_threshold=5.0;

  // Number of channels to use for conference audio broadcasts; 1 for mono, 2 for stereo.
  conference_audio_channels=1;

  // Number of channels to use for 1-on-1 audio broadcasts; 1 for mono, 2 for stereo.
  chat_audio_channels=2;

  // toggle conference push-to-talk
  push_to_talk=false;
};

tox = {
  // Path for downloaded files
  // download_path="/home/USERNAME/Downloads/";

  // Path for your avatar (file must be a .png and cannot exceed 64 KiB)
  // avatar_path="/home/USERNAME/Pictures/youravatar.png";

  // Path for scripts that should be run on startup
  // autorun_path="/home/USERNAME/toxic_scripts/";

  // Path for chatlogs
  // chatlogs_path="/home/USERNAME/toxic_chatlogs/";
};

// To disable a sound set the path to "silent"
sounds = {
  error="__DATADIR__/sounds/ToxicError.wav";
  user_log_in="__DATADIR__/sounds/ToxicContactOnline.wav";
  user_log_out="__DATADIR__/sounds/ToxicContactOffline.wav";
  call_incoming="__DATADIR__/sounds/ToxicIncomingCall.wav";
  call_outgoing="__DATADIR__/sounds/ToxicOutgoingCall.wav";
  generic_message="__DATADIR__/sounds/ToxicRecvMessage.wav";
  transfer_pending="__DATADIR__/sounds/ToxicTransferStart.wav";
  transfer_completed="__DATADIR__/sounds/ToxicTransferComplete.wav";
};

// Currently supported: Ctrl modified keys, Tab, PAGEUP and PAGEDOWN (case insensitive)
// Note: Ctrl+M does not work
keys = {
  next_tab="Ctrl+P";
  prev_tab="Ctrl+O";
  scroll_line_up="PAGEUP";
  scroll_line_down="PAGEDOWN";
  half_page_up="Ctrl+F";
  half_page_down="Ctrl+V";
  page_bottom="Ctrl+H";
  toggle_peerlist="Ctrl+B";
  toggle_paste_mode="Ctrl+T";
};
